
#ifndef SKETCHGRID_H
#define SKETCHGRID_H

#include <string>
/**
 * @brief SketchGrid is responsible for creating a visible
 *  grid that will be used to snap bridge nodes.
 *
 * Description:
 * SkectchGrid is responsible for creating visible primary
 * and secondary grid that will be used to snap bridge nodes.
 * The class is implemented as a singleton and should be used by calling
 * the static function instance() to instanciate the class.
 * The constructor is private.
 */

class SketchGrid
{
public:
	SketchGrid ( );

	virtual ~SketchGrid ( );


	/**
	 * @param  xStep
	 */
	void setXPoints (myFloat xStep )
	{
	}


	/**
	 * @param  yStep
	 */
	void setYPoints (myFloat yStep )
	{
	}
	/**
	 * Set the value of xPoints
	 * @param new_var the new value of xPoints
	 */
	void setXPoints ( vector<MyFloat> new_var )	 {
			xPoints = new_var;
	}

	/**
	 * Get the value of xPoints
	 * @return the value of xPoints
	 */
	vector<MyFloat> getXPoints ( )	 {
		return xPoints;
	}

	/**
	 * Set the value of yPoints
	 * @param new_var the new value of yPoints
	 */
	void setYPoints ( vector<MyFloat> new_var )	 {
			yPoints = new_var;
	}

	/**
	 * Get the value of yPoints
	 * @return the value of yPoints
	 */
	vector<MyFloat> getYPoints ( )	 {
		return yPoints;
	}

private:
	vector<MyFloat> xPoints;
	vector<MyFloat> yPoints;

	void initAttributes ( ) ;

};

#endif // SKETCHGRID_H
